cmake_minimum_required(VERSION 3.10)  # 要求 CMake 3.10 或更高版本

# 设置项目名称和 C++ 标准
project(MyStaticLib
    VERSION 1.0
    LANGUAGES CXX
)

set(CMAKE_CXX_STANDARD 11)  # 使用 C++11 标准
set(CMAKE_CXX_STANDARD_REQUIRED ON)  # 要求标准支持

# 指定头文件目录
include_directories(${CMAKE_SOURCE_DIR}/include)

# 查找源文件
file(GLOB SOURCES
    "${CMAKE_SOURCE_DIR}/src/*.cpp"
)

# 创建静态库
add_library(zy_icr STATIC ${SOURCES})
# 或者更明确地指定库的名称和源文件：
# add_library(my_lib STATIC
#     src/my_functions.cpp
# )

# 设置库的安装规则（可选）
# install(TARGETS my_lib DESTINATION lib)
# install(DIRECTORY include/ DESTINATION include)

# 设置生成的库和头文件的输出目录（可选）
# set_target_properties(my_lib PROPERTIES
#     LIBRARY_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"
#     ARCHIVE_OUTPUT_DIRECTORY "${CMAKE_BINARY_DIR}/lib"  # 静态库归档 (.a 或 .lib)
#     INCLUDE_DIRECTORIES "${CMAKE_SOURCE_DIR}/include"
# )
# 或者使用更现代的 `install` 或 `export` 来管理